\hypertarget{classsc2_1_1_control_imp}{}\section{sc2\+:\+:Control\+Imp Class Reference}
\label{classsc2_1_1_control_imp}\index{sc2\+::\+Control\+Imp@{sc2\+::\+Control\+Imp}}
Inheritance diagram for sc2\+:\+:Control\+Imp\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classsc2_1_1_control_imp}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a163b08085af169a3abf4b0e7ba4e748a}\label{classsc2_1_1_control_imp_a163b08085af169a3abf4b0e7ba4e748a}} 
{\bfseries Control\+Imp} (\hyperlink{classsc2_1_1_client_events}{Client\+Events} $\ast$client\+\_\+events)
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a99f5294c1640000270d0549c45f496e5}\label{classsc2_1_1_control_imp_a99f5294c1640000270d0549c45f496e5}} 
\hyperlink{classsc2_1_1_proto_interface}{Proto\+Interface} \& {\bfseries Proto} () override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a77cf6f8b49f36d5166ae1682e531984a}\label{classsc2_1_1_control_imp_a77cf6f8b49f36d5166ae1682e531984a}} 
bool {\bfseries Connect} (const std\+::string \&address, int port, int timeout\+\_\+ms) override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a3c7df31166928ec15984637cb3d02f62}\label{classsc2_1_1_control_imp_a3c7df31166928ec15984637cb3d02f62}} 
bool {\bfseries Create\+Game} (const std\+::string \&map\+\_\+path, const std\+::vector$<$ \hyperlink{structsc2_1_1_player_setup}{Player\+Setup} $>$ \&players) override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_aeb095b05e1c68cfd70bd83c104261a28}\label{classsc2_1_1_control_imp_aeb095b05e1c68cfd70bd83c104261a28}} 
bool {\bfseries Request\+Join\+Game} (\hyperlink{structsc2_1_1_player_setup}{Player\+Setup} setup, bool feature\+\_\+layers=false, const \hyperlink{structsc2_1_1_ports}{Ports} \&ports=\hyperlink{structsc2_1_1_ports}{Ports}()) override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a62473ca49425616c9d7eb2c315a41990}\label{classsc2_1_1_control_imp_a62473ca49425616c9d7eb2c315a41990}} 
bool {\bfseries Wait\+Join\+Game} () override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a1b2023cfb1d0c140fc4c73ba09a583d4}\label{classsc2_1_1_control_imp_a1b2023cfb1d0c140fc4c73ba09a583d4}} 
bool {\bfseries Request\+End\+Game} () override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_afaa3411055b28596d61ecc134cc1076f}\label{classsc2_1_1_control_imp_afaa3411055b28596d61ecc134cc1076f}} 
bool {\bfseries Request\+Leave\+Game} () override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_aac530bdb09fa95b5221bbc4ffdd4527f}\label{classsc2_1_1_control_imp_aac530bdb09fa95b5221bbc4ffdd4527f}} 
bool {\bfseries Poll\+Leave\+Game} () override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a5b47f5188766afacd5af87320f08b81c}\label{classsc2_1_1_control_imp_a5b47f5188766afacd5af87320f08b81c}} 
bool {\bfseries Step} (int count=1) override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_ad11cb8cf85d9c073c5100e94203aa317}\label{classsc2_1_1_control_imp_ad11cb8cf85d9c073c5100e94203aa317}} 
bool {\bfseries Wait\+Step} () override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a6946b7364e9d29d48c3bc8c5711fa561}\label{classsc2_1_1_control_imp_a6946b7364e9d29d48c3bc8c5711fa561}} 
Game\+State\+Protocol\+::\+Status {\bfseries Get\+Last\+Status} () const override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a41dfdf25c86c52865cabd0dc1bc3ff8c}\label{classsc2_1_1_control_imp_a41dfdf25c86c52865cabd0dc1bc3ff8c}} 
bool {\bfseries Is\+In\+Game} () const override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a5416c9318c4e05eb541f6383dfc0bb1d}\label{classsc2_1_1_control_imp_a5416c9318c4e05eb541f6383dfc0bb1d}} 
bool {\bfseries Is\+Finished\+Game} () const override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_ac76c8b7420ccd8fecdc83ad393d3bde0}\label{classsc2_1_1_control_imp_ac76c8b7420ccd8fecdc83ad393d3bde0}} 
bool {\bfseries Is\+Ready\+For\+Create\+Game} () const override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a4a44a7886b3e32b12b6da8fe27b73991}\label{classsc2_1_1_control_imp_a4a44a7886b3e32b12b6da8fe27b73991}} 
bool {\bfseries Has\+Response\+Pending} () const override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a667b1c981e3acb582f8d7babfdcfd10e}\label{classsc2_1_1_control_imp_a667b1c981e3acb582f8d7babfdcfd10e}} 
bool {\bfseries Get\+Observation} () override
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_af205406aca81733e814876f9b86ef819}\label{classsc2_1_1_control_imp_af205406aca81733e814876f9b86ef819}} 
bool {\bfseries Poll\+Response} () override
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a03efcaf59a37ff4085877f4b11ba073a}\label{classsc2_1_1_control_imp_a03efcaf59a37ff4085877f4b11ba073a}} 
bool {\bfseries is\+\_\+multiplayer\+\_\+}
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a40b44ae68c88702d008285ad9abb3548}\label{classsc2_1_1_control_imp_a40b44ae68c88702d008285ad9abb3548}} 
\hyperlink{classsc2_1_1_proto_interface}{Proto\+Interface} {\bfseries proto\+\_\+}
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a9e429d61b91c603b275be96c47ca4ea5}\label{classsc2_1_1_control_imp_a9e429d61b91c603b275be96c47ca4ea5}} 
\hyperlink{classsc2_1_1_message_response_ptr}{Observation\+Ptr} {\bfseries observation\+\_\+}
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a8877be01980cf17cc5652a0f6e2cd5ec}\label{classsc2_1_1_control_imp_a8877be01980cf17cc5652a0f6e2cd5ec}} 
\hyperlink{classsc2_1_1_message_response_ptr}{Response\+Observation\+Ptr} {\bfseries response\+\_\+}
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_aa75b5d96c925e249f04d081814be6faa}\label{classsc2_1_1_control_imp_aa75b5d96c925e249f04d081814be6faa}} 
\hyperlink{classsc2_1_1_observation_imp}{Observation\+Imp} $\ast$ {\bfseries observation\+\_\+imp\+\_\+}
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a902f33695efe78b56daf788255001133}\label{classsc2_1_1_control_imp_a902f33695efe78b56daf788255001133}} 
\hyperlink{classsc2_1_1_unit_query_imp}{Unit\+Query\+Imp} $\ast$ {\bfseries unit\+\_\+query\+\_\+imp\+\_\+}
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_acdf128d7609c425297d86094d496947f}\label{classsc2_1_1_control_imp_acdf128d7609c425297d86094d496947f}} 
\hyperlink{classsc2_1_1_debug_imp}{Debug\+Imp} $\ast$ {\bfseries debug\+\_\+imp\+\_\+}
\item 
\mbox{\Hypertarget{classsc2_1_1_control_imp_a2c2651511b7fb75725b7d8c8c4b037c6}\label{classsc2_1_1_control_imp_a2c2651511b7fb75725b7d8c8c4b037c6}} 
\hyperlink{classsc2_1_1_client_events}{Client\+Events} $\ast$ {\bfseries client\+\_\+events\+\_\+}
\end{DoxyCompactItemize}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/sc2api/sc2\+\_\+client.\+cc\end{DoxyCompactItemize}
